package com.tbit.main.service;

import com.tbit.main.pojo.AgentSta;

/**
 * @author LMY
 * @create 2020-11-27 10:51
 * 运营简报2.0
 */
public interface OperationBriefingService {

    /**
     * 查询订单金额
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    AgentSta getOrder(Integer accountId, String startTime, String endTime);

    /**
     * 查询运营数据
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    AgentSta getOperation(Integer accountId, String startTime, String endTime);

    /**
     * 根据运营区域id或者分区id获取可运营车辆数
     * 可运营车辆数
     * @param accountId 运营区域id
     * @param regionId 分区id
     * @return 可运营车辆数
     */
    Integer selectOperationalMachineCountByAccountIdOrRegionId(Integer accountId, Integer regionId);

    /**
     * 查询运维数据
     *
     * @param accountId
     * @param startTime
     * @param endTime
     * @return
     */
    AgentSta getOPS(Integer accountId, String startTime, String endTime);

    /**
     * 根据分区id获取骑行收入
     *
     * @param regionId  分区id
     * @param startTime 开始时间
     * @param endTime   结束时间
     */
    Integer getRideIncomeByRegionId(Integer regionId, String startTime, String endTime);
}
